home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 1992 August / info-mac-1992.iso / Language (lang) / GCC / GCC 1.37.1r7(Min) / GCC.Help < prev    next >
Text File  |  1990-11-21  |  11KB  |  160 lines

  1. gC                # Gnu C compiler
  2. gC [option…] [file]  < file > preprocessor(?) ≥ progress
  3.     -ansi                   # support only ANSI-compliant code
  4.     -asm                    # produce assembly language only, in <file>.a
  5.     -b                      # put string constants into code and generate PC-relative references
  6.     -c                      # syntax check only, don't create object file
  7.     -d name                 # equivalent to: #define name 1
  8.     -d name=string          # equivalent to: #define name string
  9.     -dc                     # dump results of instruction combination to <file>.combine
  10.     -df                     # dump results of flow analysis to <file>.flow
  11.     -dg                     # dump results of global register allocation to <file>.greg
  12.     -dj                     # dump results of first jump optimization to <file>.jump
  13.     -dJ                     # dump results of last jump optimization to <file>.jump2
  14.     -dl                     # dump results of local register allocation to <file>.lreg
  15.     -dL                     # dump results of loop optimization to <file>.loop
  16.     -dm                     # dump summary of memory usage
  17.     -dr                     # dump RTL (intermediate) code to <file>.rtl 
  18.     -ds                     # dump results of common subexpression elimination to <file>.cse
  19.     -e                      # write preprocessor results to output
  20.     -e2                     # implies '-e' above, and strips comments
  21.     -elems881               # generate MC68881 code for transcendentals
  22.     -fasm                   # recognize asm, inline, and typeof keywords (default) 
  23.     -fno-asm                # do not recognize asm, inline, and typeof keywords
  24.     -fcombine-regs            # (obscure, see GCC manual)
  25.     -fcond-mismatch         # allow conditional expressions with mismatched types
  26.     -fno-cond-mismatch      # disallow conditional expressions with mismatched types (default)
  27.     -fdefer-pop             # pop arguments to function when convenient (default)
  28.     -fno-defer-pop          # always pop arguments to function as soon as possible
  29.     -ffixed-<reg>           # treat <reg> as a fixed register not to be allocated
  30.     -fcall-used-<reg>       # treat <reg> as clobbered by function calls
  31.     -fcall-saved-<reg>      # treat <reg> as saved by function calls
  32.     -ffloat-store           # do not store floats in registers
  33.     -fno-float-store        # keep floats in registers when convenient (default)
  34.     -fforce-mem                # (obscure, see GCC manual)
  35.     -fforce-addr            # (obscure, see GCC manual)
  36.     -finline-functions      # integrate all "simple" functions into their callers
  37.     -fno-inline-functions   # never integrate functions into their callers (default)
  38.     -fkeep-inline-functions # generate code for static inline functions
  39.     -fno-keep-inline-functions # do not generate code for static inline functions (default)
  40.     -fomit-frame-pointer    # don't keep frame pointer in a reg if not needed
  41.     -fno-omit-frame-pointer # always use a frame pointer (default)
  42.     -fsigned-char           # let `char' be signed (default)
  43.     -funsigned-char         # let `char` be unsigned
  44.     -fstrength-reduce       # perform loop strength reduction
  45.     -fno-strength-reduce    # do not perform loop strength reduction (default)
  46.     -fvolatile              # consider all references through pointers to be volatile
  47.     -fno-volatile            # do not consider all references through pointers to be volatile
  48.     -i directory            # search for includes in directory
  49.     -m                      # generate 32-bit references for data
  50.     -makedep                # write a makefile dependency line to standard output
  51.     -mbg on|off|full        # control macsbug symbols (default on)
  52.     -mc68020                # generate MC68020 code 
  53.     -mc68881                # generate MC68881 code for arithmetic operations
  54.     -mnoseg                 # suppress generation of SEG directives in assembly output
  55.     -o objname              # generate code in file or directory <objname>
  56.     -opt on|off|full        # set the amount of optimization to be done
  57.     -p                      # write progress information to diagnostic
  58.     -pedantic               # be strict about accepting only ANSI C
  59.     -r                      # warn on calling a function that has no definition
  60.     -s segment              # generate code in segment <segment>
  61.     -sym on|off|full        # control SADE record generation; modify with [,nolines] [,notypes] [,novars]
  62.     -t                      # write compilation time to diagnostic
  63.     -tools directory        # use the cpp and cc1 tools found in directory
  64.     -trace on|off|always|never # control the generation of trace calls
  65.     -traditional            # attempt to support aspects of traditional (K&R) C
  66.     -u name                 # equivalent to: #undef name
  67.     -w                      # suppress warnings
  68.     -w2                        # emit even more warnings
  69.     -W                      # print assorted extra warnings
  70.     -warnings on|off|full    # control the generation of warning messages
  71.     -y directory            # create temporary files in <directory>
  72. -
  73. gCPlus                # C++ (AT&T CFront + Gnu C compiler)
  74. gCPlus [option…] [file…] < file > intermediate output ≥ progress
  75.     -a                        # force ANSI-style intermediate C code (default)
  76.     -a0                        # force K&R-style (pre-ANSI) intermediate C code
  77.     -a1                        # force ANSI-style intermediate C code (default)
  78.     -ansi                   # support only ANSI-compliant code
  79.     -asm                    # produce assembly language only, in <file>.a
  80.     -b                      # put string constants into code and generate PC-relative references
  81.     -c                        # intermediate code to standard output; no object file
  82.     -d name                 # equivalent to: #define name 1
  83.     -d name=string          # equivalent to: #define name string
  84.     -dc                     # dump results of instruction combination to <file>.combine
  85.     -df                     # dump results of flow analysis to <file>.flow
  86.     -dg                     # dump results of global register allocation to <file>.greg
  87.     -dj                     # dump results of first jump optimization to <file>.jump
  88.     -dJ                     # dump results of last jump optimization to <file>.jump2
  89.     -dl                     # dump results of local register allocation to <file>.lreg
  90.     -dL                     # dump results of loop optimization to <file>.loop
  91.     -dm                     # dump summary of memory usage
  92.     -dr                     # dump RTL (intermediate) code to <file>.rtl 
  93.     -ds                     # dump results of common subexpression elimination to <file>.cse
  94.     -e                      # write preprocessor results to output
  95.     -e2                     # implies '-e' above, and strips comments
  96.     -elems881               # generate MC68881 code for transcendentals
  97.     -f filename                # act as if input comes from named file when it actually is from stdin 
  98.     -fasm                   # recognize asm, inline, and typeof keywords (default) 
  99.     -fno-asm                # do not recognize asm, inline, and typeof keywords
  100.     -fcombine-regs            # (obscure, see GCC manual)
  101.     -fcond-mismatch         # allow conditional expressions with mismatched types
  102.     -fno-cond-mismatch      # disallow conditional expressions with mismatched types (default)
  103.     -fdefer-pop             # pop arguments to function when convenient (default)
  104.     -fno-defer-pop          # always pop arguments to function as soon as possible
  105.     -ffixed-<reg>           # treat <reg> as a fixed register not to be allocated
  106.     -fcall-used-<reg>       # treat <reg> as clobbered by function calls
  107.     -fcall-saved-<reg>      # treat <reg> as saved by function calls
  108.     -ffloat-store           # do not store floats in registers
  109.     -fno-float-store        # keep floats in registers when convenient (default)
  110.     -fforce-mem                # (obscure, see GCC manual)
  111.     -fforce-addr            # (obscure, see GCC manual)
  112.     -finline-functions      # integrate all "simple" functions into their callers
  113.     -fno-inline-functions   # never integrate functions into their callers (default)
  114.     -fkeep-inline-functions # generate code for static inline functions
  115.     -fno-keep-inline-functions # do not generate code for static inline functions (default)
  116.     -fomit-frame-pointer    # don't keep frame pointer in a reg if not needed
  117.     -fno-omit-frame-pointer # always use a frame pointer (default)
  118.     -fsigned-char           # let `char' be signed (default)
  119.     -funsigned-char         # let `char` be unsigned
  120.     -fstrength-reduce       # perform loop strength reduction
  121.     -fno-strength-reduce    # do not perform loop strength reduction (default)
  122.     -fvolatile              # consider all references through pointers to be volatile
  123.     -fno-volatile            # do not consider all references through pointers to be volatile
  124.     -i directory            # search for includes in directory
  125.     -m                      # generate 32-bit references for data
  126.     -maxerrors <n>            # specify that CFront abort after reporting <n> errors (default 12)
  127.     -mbg off                # no macsbug symbols in the code (+ link/unlk only if necessary)
  128.     -mbg on|full            # full macsbug symbols (default)
  129.     -mc68020                # generate MC68020 code 
  130.     -mc68881                # generate MC68881 code for arithmetic operations
  131.     -mf                     # use MultiFinder memory for CFront if there is not enough MPW memory
  132.     -mnoseg                 # suppress generation of #pragma seg directives in assembly output
  133.     -mtbl0                    # suppress output of method tables for Object Pascal classes
  134.     -mtbl1                    # force output of method tables for Object Pascal classes
  135.     -opt on|off|full        # control optimization
  136.     -o objname              # generate code in file or directory <objname>
  137.     -p                      # write progress information to diagnostic
  138.     -pedantic               # be strict about accepting only ANSI C
  139.     -s segment              # generate code in segment
  140.     -sym on|off|full        # control SADE record generation; modify with [,nolines] [,notypes] [,novars]
  141.     -t                      # write compilation time to diagnostic
  142.     -tools directory        # use the cpp and cc1 tools found in directory
  143.     -trace on|off|always|never # control the generation of trace calls
  144.     -traditional            # attempt to support aspects of traditional (K&R) C
  145.     -u name                 # equivalent to: #undef name
  146.     -vtbl0                    # suppress output of virtual tables for ordinary classes
  147.     -vtbl1                    # force output of virtual tables for ordinary classes
  148.     -w                      # suppress warnings
  149.     -w1                        # generate additional warnings from CFront
  150.     -w2                        # generate maximum warnings from CFront and the C compiler
  151.     -w3                        # passed through to C compiler (supresses "unused" warnings)
  152.     -warnings on|off|full    # control the generation of warning messages
  153.     -y directory            # create temporary files in directory
  154.     -z0                        # force 'inline' functions to be non-inline
  155.     -z3                        # supress name encoding of local vars and struct members (default)
  156.     -z4                        # encode names of local vars and struct members
  157.     -z6                        # force enums always to be int variables
  158.     -z7                        # relax requirement on static class member initialization 
  159. -
  160.